Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F2 France F3 Nigeria F1 Nigeria F2 France F4 France F5 France F6 France F7 Italy F4 Algeria F1 Great Britain F2 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F2 Tunisia F3 France F10 France F11 Morocco F3 Iran F1 Iran F2 Italy F22 Italy F23 Poland F5 France F13 France F14 France F16 France F17 France F18 France F19 France F20 Belgium F2 Tunisia F5 UAE F1 Qatar F1 France F2 Qatar F2 France F3 Qatar F3 Germany F1 Portugal F2 France F4 Portugal F3 France F5 Morocco F1 France F6 Morocco F2 France F7 Italy F10 Italy F11 Italy F12 Italy F13 Romania F4 Tunisia F1 Tunisia F2 France F8 Tunisia F3 France F9 France F10 Iran F1 Iran F2 France F12 France F13 France F17 Tunisia F4 Tunisia F5 Germany F1 China F1 China F2 France F1 France F2 France F3 Poland F1 Poland F2 Egypt F2 France F4 Egypt F3 France F5 France F6 France F7 Morocco F5 Spain F19 France F8 France F10 France F11 Great Britain F11 Great Britain F12 France F12 France F17 France F18 France F19 Tunisia F4 Tunisia F5 Tunisia F6 Tunisia F7 Great Britain F1 Great Britain F2 France F1 France F3 Great Britain F3 Great Britain F4 Switzerland F2 France F4 France F5 Egypt F1 France F6 Egypt F2 France F7 Egypt F3 Tunisia F1 Tunisia F2 France F8 France F9 Morocco F4 France F10 France F12 France F14 France F15 France F16 France F17 France F18 Spain F18 Great Britain F21 China F1 China F2 France F4 France F5 Turkey F2 USA F7 Kuwait F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Romania F15 France F15 France F17 France F18 United Arab Emirates F1 United Arab Emirates F2 Morocco F1 Morocco F2 Spain F11 Spain F15 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Georgia F1 Georgia F2 France F19 Morocco F1 Morocco F2 Spain F7 Italy F2 Italy F3 France F6 Italy F8 Tunisia F1 Tunisia F2 France F18 France F2 France F3 France F7 France F9 Great Britain F1 Germany F2 France F19 Algeria F2 Togo F2 France F2 Tunisia F4 Tunisia F6 France F2 Great Britain F22 France F3 Spain F29 Netherlands F5 Netherlands F6 Morocco F7 Spain F35 Spain F36 Egypt F4 Egypt F5 Spain F39 Sudan F1 Sudan F2 Colombia F1 Colombia F2 France F5 Italy F5 Sweden F1 Great Britain F7 Netherlands F1 Spain F22 Great Britain F8 Kazakhstan F4 Italy F24 France F14 France F15 France F19 France F20 Great Britain F1 Great Britain F2 France F2 France F5 France F7 San Remo Tennis Cup - San Remo Open de Franche-Comte - Besancon Open de Franche-Comte - Besancon Challenger Ford de Cherbourg - Cherbourg Open Mutouest de Saint-Brieuc - St. Brieuc Tunis Open - Tunis Open de Montauban - Montauban Guzzini Challenger - Recanati Mordovia Cup 2005 - Saransk Nossa Caixa Tennis Cup - Sao Paulo Ciudad de Telde - Telde LTA Wrexham Challenger - Wrexham Internationaux de Doubs Open de Franchie-Comte - Besancon The 'Fitz' Casino Challenger - Tunica Open de Montauban - Montauban Porsche Open - Poznan Internationaux de Nouvelle-Caledonie - New Caledonia South African Airways Open - East London Challenger DCNS de Cherbourg - Cherbourg Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Baton Rouge Pro Tennis Classic - Baton Rouge Morocco Tennis Tour - Rabat Bulgarian Open Challenger - Sofia BSI Challenger Lugano - Lugano Medjurgorje Open - Medjugorje Aamulehti Tampere Open - Tampere Timisoara Challenger - Timisoara Akbank Private Banking TED Open - Istanbul Open des Alpes Trophee BNP Paribas - Grenoble Open de Rennes - Rennes Heilbronn Challenger Belgrade Challenger Tanger Challenger Besancon Challenger Meknes Challenger Marrakech Challenger Black Forest Open - Freudenstadt St. Brieuc Challenger Athens Challenger Bordeaux Challenger Lugano Challenger Bytom Challenger Reggio Emilia Challenger Braunschweig Challenger Tunis Open - Tunis Saransk Challenger San Sebastian Challenger Como Challenger Tulsa Challenger Mons Challenger Open Mutouest - St. Brieuc Orleans Challenger Genova Challenger Noumea Challenger Heilbronn Challenger Tanger Challenger Meknes Challenger Cherbourg Challeger St. Brieuc Challenger Monza Challenger Challenger Lugano - Lugano Alessandria Challenger Lugano Challenger Reggio Emilia Challenger Pozoblanco Challenger San Benedetto Challenger Recanati Challenger Campos do Jordao Challenger Salvador Challenger Mons Challenger Rennes Challenger Orleans Challenger Sacramento Challenger Noumea Challenger Bucaramanga Challenger Quimper Challenger Tunis Open 2006 - Tunis Rabat Challenger Marrakech Challenger Santos Challenger Cremona Challenger Pozoblanco Challenger Challenger Ford de Cherbourg - Cherbourg Penza Challenger Challenger 42 - Andrezieux Astana Challenger Wuhai Challenger Beijing Challenger Samarkand Challenger Istanbul Challenger Izmir Challenger Mons Challenger Rennes Challenger Eckental Challenger Geneva Challenger Bratislava Challenger Kazan Challenger Quimper Challenger Bergamo Challenger Cherbourg Challenger Kyoto Challenger Pingguo Challenger Le Gosier Challenger Barletta Challenger Tunis Challenger Bordeaux Challenger Furth Challenger Anning Challenger Recanati Challenger Wuhan Challenger Pozoblanco Challenger Istanbul Challenger Izmir Challenger Orleans Challenger Mons Challenger Ortisei Challenger Tyumen Challenger Sarajevo Challenger Rimouski Challenger St. Brieuc Challenger Santos Challenger Sao Paulo Challenger Anning Challenger Kun-Ming Challenger Bordeaux Challenger Kosice Challenger Binghamton Challenger Recanati Challenger Guimaraes Challenger Lexington Challenger Shanghai Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Orleans Challenger Fergana Challenger Tashkent Challenger Marrakech Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Geneva Challenger Maui Challenger Chitre Challenger Dallas Challenger Quimper Challenger Morelos Challenger St. Brieuc Challenger Tunis Challenger Rome Challenger Bordeaux Challenger Mestre Challenger Blois Challenger Tianjin Challenger Nanchang Challenger Winnetka Challenger Granby Challenger Tashkent Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Champaign Challenger Turin Challenger Aix En Provence Challenger Aptos Challenger Izmir Challenger Mons Challenger Rennes Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Guadalajara Challenger Leon Challenger Le Gosier Challenger Lexington Challenger Istanbul Challenger Aix En Provence Challenger Surbiton Challenger Noumea Challenger Gatineau Challenger Aptos Challenger Istanbul Challenger Mouilleron-Le-Captif Challenger Canberra Challenger Cherbourg Challenger Zhuhai Challenger Shenzhen Challenger Qujing Challenger Tunis Challenger Manchester Challenger Caltanissetta Challenger Open D'Orleans - Orleans Almaty Challenger Shymkent Challenger Vancouver Challenger Cassis Challenger Glasgow Challenger Orleans Challenger Nur-Sultan Challenger Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Togliatti Cup - Togliatti Bangkok Challenger Bangkok Challenger Bengalaru Challenger Prague Challenger Ostrava Challenger Sibiu Challenger Split Challenger Alicante Challenger ATP Open Castilla y Leon - Segovia Rabat Challenger Parma Challenger Istanbul Challenger Biella 1 Challenger Biella 2 Challenger Belgrade Challenger Ostrava Challenger Forli Challenger Challenger DCN de Cherbourg - Cherbourg Open de Tenis Amaya - Pamplona Braunschweig Challenger Nur-Sultan 3 Challenger Segovia Challenger Liberec Challenger Verona Challenger Barletta Challenger Banja Luka Challenger Bogota Challenger Ilkley Challenger Charlottesville Challenger Knoxville Challenger Bengalaru 1 Challenger St. Brieuc Challenger Aguascalientes Challenger Tunis Challenger Little Rock Challenger Orlando Challenger Buenos Aires 3 Challenger Bogota Challenger Rome Challenger Toulouse Challenger Cassis Challenger Charleston Challenger Fairfield Challenger Calgary Challenger Drummondville Challenger Ethias Tennis Trophy - Mons Tunis Challenger The LTA Men's Challenger - Southampton Knoxville Challenger Tunis Open 2007 - Tunis Geneva Challenger Brest Challenger Morocco Tennis Tour - Marrakech Puebla Challenger Arad Challenger Guadalajara Challenger Qatar Open - Doha Quito Challenger Internationaux du Doubs - Besancon Tallahassee Tennis Challenger - Tallahassee Allianz Suisse Open Gstaad - Gstaad Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Grand Prix de Tennis de Lyon - Lyon Davidoff Swiss Indoors Basel - Basel Qatar Exxon Mobil Open - Doha SA Tennis Open - Johannesburg Open 13 - Marseille Serbia Open - Belgrade Grand Prix Hassan II - Casablanca Barcelona Challenger Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade AEGON Championships - London Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem Moselle Open - Metz Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Olbia Challenger - Olbia Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Citi Open - Washington China Open - Beijing Valencia Open - Valencia Qatar ExxonMobil Open - Doha Seoul Challenger Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Citi Open - Washington San Luis Potosi Challenger Bratislava Challenger Winston-Salem Open - Winston-Salem Kaohsiung Challenger Kremlin Cup - Moscow Nur-Sultan 4 Challenger Furth Challenger San Marino Challenger Qatar ExxonMobil Open - Doha Memphis Open - Memphis Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing Qatar ExxonMobil Open - Doha Aptos Challenger ASB Classic - Auckland Open Sud de France - Montpellier Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Citi Open - Washington China Open - Beijing If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Forli 2 Challenger Citi Open - Washington Rennes Challenger Chengdu Open - Chengdu China Open - Beijing Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Sydney International - Sydney Cordoba Open - Cordoba Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Swiss Open - Gstaad Citi Open - Washington Ho Chi Minh City Challenger Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune Unique Zagreb Open - Zagreb Dubai Duty Free Tennis Championships - Dubai Singapore Tennis Open - Singapore Sardegna Open - Cagliari Belgrade 2 - Belgrade Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Generali Open - Kitzbuhel Tunis Challenger Bordeaux Challenger II Naples ITG Challenger - Naples Milan Challenger 9° Trani Cup - Trani Schickendanz Open - Furth Cherbourg Challenger St. Brieuc Challenger Beijing Challenger St. Remy Challenger Petange Challenger Grand Prix Hassan II - Casablanca Tunis Challenger Tunis Challenger Marburg Challenger BNP Paribas Masters - Paris BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Masters - Paris Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Ambato Challenger French Open - Paris French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Brasilia Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne St. Remy Challenger French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London St. Remy Challenger Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, Group II, PO, EST-TUN 3-2 Davis Cup, World Group II, PO, GUA-TUN 1-3 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Rome Challenger Furth Challenger Scheveningen Challenger Olympics - London Olympics - Rio de Janeiro Petange Challenger Austrian Open - Kitzbuhel Morelos Challenger Prague II Challenger Grand Prix de Tennis de Lyon - Lyon Iasi Challenger Heilbronn Challenger Marbella Challenger Timisoara Challenger Izmir Challenger Open 13 - Marseille Legg Mason Tennis Classic - Washington Open Prevadies - St. Brieuc Open Sud de France - Montpellier Open Sabadell Atlantico - Barcelona Bordeaux Challenger Grand Prix de Tennis de Lyon - Lyon Troisdorf Challenger Cali Challenger Grand Prix Hassan II - Casablanca Citi Open - Washington Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham If Stockholm Open - Stockholm Las Vegas Challenger Open 13 - Marseille Millennium Estoril Open - Estoril Kremlin Cup - Moscow Champaign Challenger Grand Prix Hassan II - Marrakech Roseto Degli Abruzzi 2 Challenger Lille Challenger Tiburon Challenger Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Dubai Duty Free Tennis Championships - Dubai BB&T Atlanta Open - Atlanta Open de Nice Cote d'Azur - Nice Corrientes Challenger Dubai Duty Free Tennis Championships - Dubai Open Sabadell Atlantico - Barcelona ABN AMRO World Tennis Tournament - Rotterdam UNICEF Open - 's Hertogenbosch Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest Delray Beach Open - Delray Beach Kremlin Cup - Moscow Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Shenzhen Open - Shenzhen Grand Prix Hassan II - Marrakech Sony Ericsson Open - Miami Garanti Koza Sofia Open - Sofia Winston-Salem Open - Winston-Salem Argentina Open - Buenos Aires Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Antalya Open - Antalya Qatar ExxonMobil Open - Doha Rogers Cup - Toronto French Open - Paris U.S. Open - New York Wimbledon - London Davis Cup, Group 2, 2R, POR-TUN 4-1 Wimbledon - London Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group II, PO, TUN-BLR 2-3 French Open (juniors)